package com.baidu.infinity.ui.util

import android.content.Context
import com.baidu.infinity.R
import com.baidu.infinity.model.ImageModel
import com.baidu.infinity.ui.util.state.ImageState

class ImageModelManager private constructor(){
    private val mImageList = listOf(
        ImageModel(R.drawable.bg_1),
        ImageModel(R.drawable.bg_2),
        ImageModel(R.drawable.bg_3),
        ImageModel(R.drawable.bg_4),
        ImageModel(R.drawable.bg_5),
        ImageModel(R.drawable.bg_6),
        ImageModel(R.drawable.bg_7),
        ImageModel(R.drawable.bg_8),
        ImageModel(R.drawable.bg_9),
        ImageModel(R.drawable.bg_10),
        ImageModel(R.drawable.bg_11),
        ImageModel(R.drawable.bg_12),
        ImageModel(R.drawable.bg_13),
        ImageModel(R.drawable.bg_14),
        ImageModel(R.drawable.bg_15),
        ImageModel(R.drawable.bg_16),
        ImageModel(R.drawable.bg_17),
        ImageModel(R.drawable.bg_18),
        ImageModel(R.drawable.bg_19),
        ImageModel(R.drawable.bg_20),
        ImageModel(R.drawable.bg_21),
        ImageModel(R.drawable.bg_22),
        ImageModel(R.drawable.bg_23),
        ImageModel(R.drawable.bg_24),
        ImageModel(R.drawable.bg_25)
    )
    companion object{
        var instance: ImageModelManager = ImageModelManager()
    }
    private var currentSelectedImage: ImageModel ?= null
    fun getImageList(): List<ImageModel>{
        return mImageList
    }
    fun select(imageModel: ImageModel){
        mImageList.forEach { image ->
            if(image != imageModel){
                image.state = ImageState.NORMAL
            }else{
                image.state = ImageState.SELECTED
                currentSelectedImage = image
            }
        }
    }
}